package net.cardgame.orcalecard.bean;

import android.os.Parcel;
import android.os.Parcelable;

/**
 * Lớp dữ liệu thể hiện từng quân bài
 * 
 */
public class CardBean implements Parcelable {

	// id của là bài
	public int cardId;

	// id của bộ bài chứa lá bài
	public int deckId;

	// vị trí của lá bài trong bộ bài
	public int cardPosition;

	// tên lá bài
	public String cardName;

	// thể hiện lá bài bị rơi
	public boolean isJump = false;

	// đường dẫn thể hiện ảnh lá bài
	public String pathImage;

	// tiêu đề lá bài
	public String textTitle;

	// Nội dung của lá bài
	public String textDetail;
	public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
		public CardBean createFromParcel(Parcel in) {
			return new CardBean(in);
		}

		@Override
		public CardBean[] newArray(int size) {
			// TODO Auto-generated method stub
			return new CardBean[size];
		}
	};

	@Override
	public void writeToParcel(Parcel dest, int flags) {
		// TODO Auto-generated method stub
		dest.writeInt(cardId);
		dest.writeInt(deckId);
		dest.writeInt(isJump ? 1 : 0);
	}

	@Override
	public String toString() {
		return "CardBean [cardId=" + cardId + ", deckId=" + deckId
				+ ", isJump=" + isJump + "]";
	}

	public CardBean(Parcel source) {
		this.cardId = source.readInt();
		this.deckId = source.readInt();
		this.isJump = source.readInt() == 1 ? true : false;
	}

	public CardBean() {
		// TODO Auto-generated constructor stub
	}

	public CardBean(int deckId, String cardName, String pathImage,
			String textTitle, String textDetail) {
		this.deckId = deckId;
		this.cardName = cardName;
		this.pathImage = pathImage;
		this.textTitle = textTitle;
		this.textDetail = textDetail;
	}

	@Override
	public int describeContents() {
		// TODO Auto-generated method stub
		return 0;
	}

}
